Infos: HTTX 1.0

Title: Matthias Hopf - HttpProxy History


[IMMD] [CIP] [IMMD4] [IMMD9] [Index] [Up] [Blue Ribbon] [English] only...
-----------------------------------------------------------------------------

[Image] [Image]

HttpProxy History

New Features and Bugs of Httpproxy

When you want to mail a possible bug or a new wanted feature to me please be
sure to check this page whether the bug / wanted feature is already known to
me. That way you will help me being able to reply to every mail I get.

Please note that no pinciple bugs and wanted features mentioned in the
provided guide file are listed here but new ones will be added here first.

For downloading the latest available beta or even alpha version please
contact the support page.

-----------------------------------------------------------------------------

Httpproxy Feature History

Still wanted for one of the next versions

   o Internal main program reorganization.
   o 'If-modified-since:' requests and early request interruption as a better
     cache validity check.
   o Better log file format with more information (transmitted bytes, etc).
   o Specification of expire and delete timeouts in seconds / minutes /
     etc... / years.
   o Configuration files.
   o Cachebrowser for simple delete, queue and validate operations on
     existing cache files.

V0.14 public beta

   o The new caching system is implemented and working. No more startup
     delays after crashes, no more long delay times with big caches, when a
     request does not return a valid document the old cache is kept, and
     more.
   o The old cache format can be converted with the included updateCache.rexx
     script. Just use the installer script.
   o New httpresolve utility telling you which file belongs to which URL and
     vice versa. Needed for the conversion script as well.
   o New options for HttpProxy [minnumreq NUMBER], [keepbad], [proxylocal],
     [noqueue], [nohttpproxyproxy], [debug LEVEL].
     [delete SECONDS] option will vanish soon.
   o New service Url mq*.
   o Debugging system reviced. Now the amout of debugging output can be
     reduced by specifying a debuglevel. 'httpproxy ?' outputs known
     debuglevels.
   o HttpProxy sends old caches now instead of 'Your request is queued' for
     image files (dumb url extension file type recognition, though..) (only a
     interim sollution to a old problem).
     Queued non-existant images will show a little graphic saying that they
     are queued.
   o The installer script is greatly enhanced.

V0.13 public beta

   o Intelligent installation script for HttpProxy is added. It performs some
     tests on the TCP/IP stack configuration in order to solve common
     problems, too.
   o Network module encapsulation. Both TCP/IP stacks AmiTCP and
     AS225/INet/Surfer are supported by the same binary now. Early
     TCP/IP-shutdown is implemented now, too.
   o The log file generation is almost encapsulated, too.
   o Now it is possible to change between online and offline state while
     HttpProxy is running. This is controled by special so-called 'service'
     URLs.
   o Timeouts are implemented now. Default timout is 10 minutes without any
     network activity per request.
   o Hostname caching with 32 cache slots. Thus HttpProxy is faster in
     non-proxyproxy mode now.
   o Most default values have changed to more reasonable ones and are now
     stated in the guide file. No log file is generated any more when you do
     not specify the 'log' option.
   o A real support page has been installed.
   o New option [timeout SECONDS].
   o Some default values and documentation guide sections have changed.

V0.12 public beta

   o Much faster startup.
     When httpproxy is terminated regulary (that is by Ctrl-C or AmiTCP
     shutdown), it writes its current cache state into a file called
     .cachetable. On startup this file is read whenever it is found. No cache
     files are deleted at all in this case, though...
   o The guide file now contains a 'Troubleshooting' section.
   o Assertions are now written to the Log- and the Debugfile, too.
   o Configurable maximum number for connections with the [numreq NUMBER]
     option.

V0.11 public beta

   o This page was created.
   o Rudimentary POST method support.
     URLs using the POST method are proxied to the requested host or to the
     proxyproxy host in online mode only now. These URLs are *never* ever
     cached at the moment. For this to work the caching system needs a major
     rewrite... :-(
   o Caches are allocated on request now (no 1024 cache limit any longer).
     It still hope it makes no trouble any more (I got headaches from that
     f***ing code fragment :-] ...)
   o Small, almost negligible speed improvements.
   o Compiles fine with AmiTCP4.0 Api now when youe define 'FIXTIME' on
     invocation of the compiler.

Httpproxy Bugs History

V0.14 public beta

   o Assertions that like to fail:
      o None yet.
   o Installer problems:
      o ARexx scripts have trouble on some machines.
        (I don't know enough right now to fix this)
   o None yet.

V0.13 public beta

   o Assertions that like to fail:
      o None.
   o Installer problems:
      o ARexx scripts have trouble on some machines.
        (I don't know enough right now to fix this)
      o AmiTCP/IP scripts will loose their s-Bit.
        (fixed in V0.14)
      o Service URLs may be not accessable when 127.0.0.1 does not have
        'localhost' as its realname, but only as an alias (wrong AmiTCP/IP
        configuration).
        (fixed in V0.14)
      o When an other portnumber than the default one is specified the
        httpfetch entries in dialin and hangup scripts have to be altered
        manually.
        (fixed in V0.14)
   o URLs without trailing slash are not working right now.
     (really fixed in V0.14)
   o Very long URLs are still not treated correctly. I thought I catched that
     bug, but I didn't...
     (really fixed in V0.14)
   o Sometimes cache files with a length of 0 Bytes are created.
     (fixed in V0.14)

V0.12 public beta

   o Assertions that like to fail:
      o None.
   o Long URLs are not treated correctly right now. URLs that contain '%' are
     not treated correctly, too.
     (fixed in V0.14 (not in V0.13))
   o URLs without trailing slash are not corrected but refused.
     (fixed in V0.14 (not in V0.13))
   o There were some bugs which had no effect at all unless the network
     module was encapsulated and ability to change the online state was
     added.
     (fixed in V0.13)

V0.11 public beta

   o Assertions that like to fail:
      o (cc->File [9] == '@') file httpproxy.c line 897
      o (Req - Requests < MAX_REQUESTS) file httpproxy.c line 1928
   o Two people mailed me that httpproxy crashed their computer in online
     mode on some URLs. I noticed that AmiTCP is saving hostent ip addresses
     on odd addresses sometimes which caused a longword read to fail on 68000
     machines.
     (fixed in V0.12).
   o Httpproxy terminates when more than eight URLs were queued.
     (fixed in V0.12)
   o Sometimes httpproxy terminates in online mode when it is not desired. I
     found one wrong assertion that could fail for non-conformant
     http-requests, I hope that was all.
     (fixed in V0.12)
   o Requests that need Authorization are not processed correctly right now,
     because error messages are cached. Just enter your user name and
     password and press Reload immedeately after getting the error message.
     (will be fixed in V0.15)
   o Interrupted requests that are not complete can lock up a request slot
     (there are eight at the moment). Almost nobody should notice anything
     about this (only internal).
     (almost fixed in V0.12. fixed in V0.13 (timeouts))

-----------------------------------------------------------------------------
(All bugs beyond this line are removed in the latest version.)

V0.9 public beta

   o Assertions that like to fail:
      o (ccc->Flags & CACHE_VALID) file httpproxy.c line 820 ?!? I don't
        remember it...
   o Requests longer than 1 KByte are not handled correctly right now. This
     includes requests from the popular beta 1 version of AMosaic V2.0. The
     beta 3 version does not send these rather long requests.
     (fixed in V0.10 beta)
   o Many servers have difficulties in parsing full URL requests but only
     allow local object requests. When Httpproxy is used in proxyproxy mode
     this bug won t be noticed.
     (fixed in V0.11 beta)
   o When a cache file is to be deleted, an assertion could fail. Set
     deletetime to a high value to work around this.
     (fixed in V0.11 beta)

-----------------------------------------------------------------------------
Matthias Hopf (20.08.96)
